package com.gongyi.demo01;

//创建线程方式一：继承Thread类，重写run()方法，调用start()开启线程

//总结：注意，线程开启不一定立即执行，由CPU调度执行【多线程在这里不是真正的多线程，与电脑核数有关，大部分是单核，只是cpu太快了，导致肉眼感觉是在同时执行】
public class TestThread1 extends Thread {
    @Override
    public void run() {
        //run方法线程体
        for (int i = 0; i < 20; i++) {
            System.out.println("我在看代码--" + i);
        }
    }

    public static void main(String[] args) {
        //main线程，主线程

        //创建一个线程对象
        TestThread1 testThread1 = new TestThread1();

        //调用start()方法开启线程
        testThread1.start();
        //testThread1.run();//普通方法，非多线程

        for (int i = 0; i < 20; i++) {
            //可以增大循环的次数，可以更清晰地看到线程在交替执行【每次调用结果都不一样，cpu决定的，程序无法主动控制】
            System.out.println("我在学习多线程--" + i);
        }

    }
}
